home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgramD2.iso / Borland / Borland C++ V5.02 / TEMPLDEF.PAK / MKCOLL.BAT < prev    next >
DOS Batch File  |  1997-05-06  |  4KB  |  98 lines

  1. echo "Building all collection shapes"
  2.  
  3. rem - copy prefix files
  4. copy afxcoll1.h newcoll.h
  5. copy afxcoll1.inl newcoll.inl
  6.  
  7. REM ////////////////////////////////////////////////////////////////////////
  8. REM -- Arrays
  9.  
  10. templdef /DIS_SERIAL /DIS_RAW_SERIAL "CArray<BYTE,BYTE> CByteArray" array.ctt temp.h temp.inl array_b.cpp
  11. copy newcoll.h+temp.h newcoll.h
  12. copy newcoll.inl+temp.inl newcoll.inl
  13.  
  14. templdef /DIS_SERIAL /DIS_SWAP_SERIAL "CArray<WORD,WORD> CWordArray" array.ctt temp.h temp.inl array_w.cpp
  15. copy newcoll.h+temp.h newcoll.h
  16. copy newcoll.inl+temp.inl newcoll.inl
  17.  
  18. templdef /DIS_SERIAL /DIS_SWAP_SERIAL "CArray<DWORD,DWORD> CDWordArray" array.ctt temp.h temp.inl array_d.cpp
  19. copy newcoll.h+temp.h newcoll.h
  20. copy newcoll.inl+temp.inl newcoll.inl
  21.  
  22. templdef "CArray<UINT,UINT> CUIntArray" array.ctt temp.h temp.inl array_u.cpp
  23. copy newcoll.h+temp.h newcoll.h
  24. copy newcoll.inl+temp.inl newcoll.inl
  25.  
  26. templdef "CArray<void*,void*> CPtrArray" array.ctt temp.h temp.inl array_p.cpp
  27. copy newcoll.h+temp.h newcoll.h
  28. copy newcoll.inl+temp.inl newcoll.inl
  29.  
  30. templdef /DIS_SERIAL /DIS_ARCHIVE_SERIAL "CArray<CObject*,CObject*> CObArray" array.ctt temp.h temp.inl array_o.cpp
  31. copy newcoll.h+temp.h newcoll.h
  32. copy newcoll.inl+temp.inl newcoll.inl
  33.  
  34. REM -- String Arrays require special support
  35. templdef /DIS_SERIAL /DIS_ARCHIVE_SERIAL /DHAS_CREATE "CArray<CString,LPCTSTR> CStringArray" array.ctt temp.h temp.inl array_s.cpp
  36. copy newcoll.h+temp.h newcoll.h
  37. copy newcoll.inl+temp.inl newcoll.inl
  38.  
  39. REM ////////////////////////////////////////////////////////////////////////
  40. REM -- Lists
  41.  
  42. templdef /DUSE_ASSIGN "CList<void*,void*> CPtrList" list.ctt temp.h temp.inl list_p.cpp
  43. copy newcoll.h+temp.h newcoll.h
  44. copy newcoll.inl+temp.inl newcoll.inl
  45.  
  46. templdef /DUSE_ASSIGN /DIS_SERIAL "CList<CObject*,CObject*> CObList" list.ctt temp.h temp.inl list_o.cpp
  47. copy newcoll.h+temp.h newcoll.h
  48. copy newcoll.inl+temp.inl newcoll.inl
  49.  
  50. REM -- String Lists require special support
  51. templdef /DIS_SERIAL /DHAS_CREATE "CList<CString,LPCTSTR> CStringList" list.ctt temp.h temp.inl list_s.cpp
  52. copy newcoll.h+temp.h newcoll.h
  53. copy newcoll.inl+temp.inl newcoll.inl
  54.  
  55. REM ////////////////////////////////////////////////////////////////////////
  56. REM -- Maps
  57.  
  58. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY "CMap<WORD,WORD,void*,void*> CMapWordToPtr" map.ctt temp.h temp.inl map_wp.cpp
  59. copy newcoll.h+temp.h newcoll.h
  60. copy newcoll.inl+temp.inl newcoll.inl
  61.  
  62. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY "CMap<void*,void*,WORD,WORD> CMapPtrToWord" map.ctt temp.h temp.inl map_pw.cpp
  63. copy newcoll.h+temp.h newcoll.h
  64. copy newcoll.inl+temp.inl newcoll.inl
  65.  
  66. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY "CMap<void*,void*,void*,void*> CMapPtrToPtr" map.ctt temp.h temp.inl map_pp.cpp
  67. copy newcoll.h+temp.h newcoll.h
  68. copy newcoll.inl+temp.inl newcoll.inl
  69.  
  70. templdef /DUSE_ASSIGN /DUSE_ASSIGN_KEY /DIS_SERIAL "CMap<WORD,WORD,CObject*,CObject*> CMapWordToOb" map.ctt temp.h temp.inl map_wo.cpp
  71. copy newcoll.h+temp.h newcoll.h
  72. copy newcoll.inl+temp.inl newcoll.inl
  73.  
  74. REM ////////////////////////////////////////////////////////////////////////
  75. REM -- Maps from Strings
  76.  
  77. templdef /DUSE_ASSIGN "CMapStringTo<void*,void*> CMapStringToPtr" map_s.ctt temp.h temp.inl map_sp.cpp
  78. copy newcoll.h+temp.h newcoll.h
  79. copy newcoll.inl+temp.inl newcoll.inl
  80.  
  81. templdef /DUSE_ASSIGN /DIS_SERIAL "CMapStringTo<CObject*,CObject*> CMapStringToOb" map_s.ctt temp.h temp.inl map_so.cpp
  82. copy newcoll.h+temp.h newcoll.h
  83. copy newcoll.inl+temp.inl newcoll.inl
  84.  
  85. templdef /DIS_SERIAL /DHAS_CREATE "CMapStringTo<CString,LPCTSTR> CMapStringToString" map_s.ctt temp.h temp.inl map_ss.cpp
  86. copy newcoll.h+temp.h newcoll.h
  87. copy newcoll.inl+temp.inl newcoll.inl
  88.  
  89. REM ////////////////////////////////////////////////////////////////////////
  90. REM - Wrap up/Clean up
  91.  
  92. rem - append suffix files
  93. copy newcoll.h+afxcoll2.h newcoll.h
  94. copy newcoll.inl+afxcoll2.inl newcoll.inl
  95.  
  96. erase temp.h
  97. erase temp.inl
  98.